package com.employeemanage.service;

import com.employeemanage.domain.bean.TblProduct;
import com.employeemanage.domain.resp.PageResult;
import com.employeemanage.domain.vo.ProductAddVo;
import com.employeemanage.domain.vo.ProductListVo;
import com.employeemanage.domain.vo.ProductUpdateVo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 郭可欣
* @description 针对表【tbl_product(商品表)】的数据库操作Service
* @createDate 2025-07-05 14:20:29
*/
public interface TblProductService extends IService<TblProduct> {

    /**
     * 获取商品列表
     * @param productListVo 查询条件
     * @return 商品列表
     */
    PageResult<TblProduct> getProductList(ProductListVo productListVo);

    /**
     * 新增商品
     * @param productAddVo 商品信息
     * @return 新增商品ID
     */
    Long addProduct(ProductAddVo productAddVo);

    /**
     * 更新商品
     * @param productUpdateVo 商品信息
     * @return 是否成功
     */
    boolean updateProduct(ProductUpdateVo productUpdateVo);

    /**
     * 删除商品
     * @param id 商品ID
     * @return 是否成功
     */
    boolean deleteProduct(Long id);
}
